



import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.io.*;

/* Измерить сколько времени занимает 10 тысяч вставок для каждого списка
Измерить, сколько времени занимает 10 тысяч вставок для каждого списка.
Метод getTimeMsOfInsert  должен вернуть время его исполнения в миллисекундах.
*/

public class Solution
{
    public static void main(String[] args) throws Exception {
        List<Integer> integerList = getIntegerList();

        System.out.println(getMinimum(integerList));
    }

    public static int getMinimum(List<Integer> array) {
        int min=Integer.MAX_VALUE;
        for(int i=0;i<array.size();i++){
            if(array.get(i)<min)
                min=array.get(i);
        }

        return min;
    }

    public static List<Integer> getIntegerList() throws IOException {

        String s="";
        List<Integer> list=new ArrayList<Integer>();

        BufferedReader read=new BufferedReader(new InputStreamReader(System.in));
        s=read.readLine();
        int n=Integer.parseInt(s);
        for(int i=0;i<n;i++){
            s=read.readLine();
            int ss=Integer.parseInt(s);
            list.add(i,ss);

        }
        return list;
    }
}
